/**
 * 判断一个数是否为水仙花数（三位整数，100-999）
 * @param {number} num - 输入的数字
 * @returns {boolean} 是水仙花数返回true，否则返回false
 */
function isNarcissisticNumber(num) {
    // 1. 严格校验：必须是100-999的整数
    if (!Number.isInteger(num) || num < 100 || num > 999) {
        return false; // 非三位整数直接返回false，而非抛错
    }
    // 2. 拆分百位、十位、个位
    const hundreds = Math.floor(num / 100);
    const tens = Math.floor((num % 100) / 10);
    const units = num % 10;
    // 3. 验证立方和是否等于原数
    return hundreds **3 + tens** 3 + units** 3 === num;
}

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', (input) => {
    try {
        const num = Number(input);
        console.log(isNarcissisticNumber(num));
    } catch (error) {
        console.error(error.message);
    } finally {
        rl.close();
    }
});